DjangoとPostgreSQLの連携 -準備
参考:
PostgreSQLをインストールして環境変数に設定したら以下を実行してデータベースに入る
環境変数の設定参考:
$ psql -U postgres -d postgres
Django用のユーザーの作成
CREATE USER djangouser WITH PASSWORD 'djangopassword';
ALTER ROLE djangouser SET CLIENT_ENCODING TO 'utf8';
ALTER ROLE djangouser SET DEFAULT_TRANSACTION_ISOLATION TO 'read committed';
ALTER ROLE djangouser SET TIMEZONE TO 'Asia/Tokyo';
Django用のデータベース作成
CREATE DATABASE mydatabase;
データベースとユーザーを結びつける
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO djangouser;
pip で psycopg2 をインストールしたらDjangoのsettings.pyを以下の様に書き換える
code:settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydatabase',
'USER': 'djangouser',
'PASSWORD': 'djangopassword',
'HOST': 'localhost',
'PORT': '5432',
}